#ifndef CONFIGURADOR__H__
#define CONFIGURADOR__H__

#include "textura.h"
#include "color.h"
#include "logger.h"

class configurador {

private:
	
	configurador();

	

	textura* texturaGeneral;
	textura* texturaEscenario;

	color* colorGeneral;
	color* colorLineaGeneral;

	//en el caso que no anden ni la textura y tampoco tenga seteado
	// un color general, seteamos un color por defecto
	color* colorPorDefecto;
	color* colorEscenario;

	static configurador* instancia;
		
public:

	static int resolucionX;
	static int cantidadBitsPorPixel;

	static int calcularResolucionY();

	static int calcularResolucionX();
	
	static configurador* getInstancia();

	virtual ~configurador();

	void setTexturaGeneral(textura* tex);
	void setTexturaEscenario(textura* tex);
	void setColorGeneral(color* colorGral);
	void setColorLineaGeneral(color* colorLineaGral);
	void setColorEscenario(color* colorEsc);

	color* getColorPorDefecto();
	color* getColorGeneral();
	color* getColorLineaGeneral();
	color* getColorEscenario();
	textura* getTexturaGeneral();
	textura* getTexturaEscenario();

	

};


#endif

